package advanced.thread;


/**
 * \
 * 保证数据的同步 ,也就是可见性
 * <p>
 * volatile  保证了数据的及时同步
 * <p>
 * <p>
 * volatile 可以避免指令重排
 * volatile 不能保证原子性
 */
public class Volatile_keyword {
    private static int num = 0;
//    private volatile static int num = 0;

    public static void main(String[] args) {
        new Thread(() -> {
            while (num == 0) {
//                System.out.println("...");
            }
        }).start();
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        num = 1;
    }
}
